package platform.common.action;

/**
 * 
 * 用于封装 action 中业务处理之后的提示信息  
 * 客户端通过解析Json字符串封装成客户端的对象 
 * 客户端根据状态码 codeid 或者message 执行跳转
 *  
 * @author ZhaiRZ 
 *  2009-3-6
 */
import org.apache.commons.logging.*;
import org.json.*;

import platform.common.action.AjaxMessagesJson;

public class AjaxMessagesJson {

	private static final Log logger = LogFactory.getLog(AjaxMessagesJson.class);

	private JSONObject json = new JSONObject();
	/**
	 * 封装message对象
	 * @param isOk      判断是否操作成功
	 * @param codeid    跳转的控制码
	 * @param message   提示的信息
	 * @author ZhangYQ  修改    09-10-15
	 */
	public void setMessage(boolean isok, String codeid, String message) {
		try {
			//判断是否操作成功
			this.json.put("isok", isok);
			/*
			 * 操作成功与失败后的状态码，即控制分支
			 * 成功的状态码从整数1开始往上递增
			 * 失败的状态码从-1往下递减
			 * 
			 */
			this.json.put("codeid", codeid);
			this.json.put("message", message);
		} catch (JSONException e) {
			logger.error(e);
		}
	}
	
    /**
     * 封装message对象
     * @param  codeid 状态码
     * @param  message 弹出信息
     * @param  text 扩展内容
     */
	public void setMessage(String codeid, String message, String text) {
		try {
			this.json.put("codeid", codeid);
			this.json.put("message", message);
			this.json.put("text", text);
		} catch (JSONException e) {
			logger.error(e);
		}
	}
	
    /**
     *json对象 转化成 json字符串 
     */
	public String getJsonString() {
		return this.json.toString();
	}
}
